package cn.sirun.com.fca.personal.center.presenter;

import com.tencent.cloud.iov.flow.presenter.IPresenter;

import cn.sirun.com.fca.account.model.base.SubmitPhoneRequest;
import cn.sirun.com.fca.account.model.register.SubmitEmailRequest;
import cn.sirun.com.fca.personal.center.model.request.ChangeAccountResendRequest;
import cn.sirun.com.fca.personal.center.model.request.SubmitPhonePinRequest;

public interface IChangeRegisterAccountPresenter extends IPresenter {
    /**
     * 提交身份证
     *
     * @param identityNumber 身份证
     */
    void submitIdentityNumber(String identityNumber);

    /**
     * 修改注册账号手机号
     *
     * @param request 手机号
     */
    void changeAccountPhone(SubmitPhoneRequest request);

    /**
     * 修改邮箱
     * @param request
     */
    void changeAccountEmail(SubmitEmailRequest request);

    /**
     * 修改注册账号重新发送验证码
     *
     * @param request 账号
     */
    void changeAccountResend(ChangeAccountResendRequest request);

    /**
     * 修改注册账号提交验证码
     *
     * @param code 验证码
     */
    void changeAccountSubmitCaptcha(String code);

    /**
     * 修改绑定账号提交验证码
     *
     * @param code 验证码
     */
    void submitBindAccountCaptcha(String code);

    /**
     * 修改绑定账号重新发送验证码
     */
    void bindAccountResend();

    /**
     * 提交修改pin手机号
     */
    void submitPhonePin(SubmitPhoneRequest request);

    /**
     * 修改pin验证码验证
     *
     * @param code 验证码
     */
    void submitPinVerifyCaptcha(String code);


}
